﻿using System;
using System.Collections.Generic;
using Android.App;
using Android.OS;
using Android.Content;
using Android.Runtime;
using Android.Views;
using Android.Widget;

namespace VisualTrain
{
	// Вывод всех лабораторных работ
	[Activity (Label = "Лабораторные работы")]	
	public class LabsList : ListActivity
	{
		ListView listview;

		protected override void OnCreate (Bundle bundle)
		{
			base.OnCreate (bundle);

			listview = FindViewById<ListView> ( Android.Resource.Id.List );							// Ищем view заданного шаблона
			this.ListAdapter = new HomeScreenAdapter (this, Student.LabCourse.LabsList ());			// Задаём адаптер отображения

			// Обрабатываем выбор лабораторной работы
			this.ListView.ItemClick += (object sender, AdapterView.ItemClickEventArgs e) => 
			{
				Student.LabCourse.SelectLab = e.Position;			// Запоминаем выбранную лабораторную работу

				// Переходим к отображению графиков
				var intent = new Intent(this, typeof(Draw));
				StartActivity(intent);
			};

			this.ListView.ItemLongClick += (object sender, AdapterView.ItemLongClickEventArgs e) => 
			{
				Student.LabCourse.SelectLab = e.Position;						// Запоминаем выбранную лабораторную работу

				var dlgAlert = (new AlertDialog.Builder (this)).Create ();				// Создаём диалог
				dlgAlert.SetMessage ("Описание: " + Student.LabCourse.Lab.Description 
					+ "\nТребуется: " + Student.LabCourse.Lab.Requires);				// Задаём сообщение

				dlgAlert.SetTitle ("Информация о лабораторной работе");					// Задаём название диалога

				// Обработка нажатия кнопки "Ок"
				dlgAlert.SetButton ("ОК",
					(object _sender, DialogClickEventArgs _e) =>
					{
						// Пока никак не надо реагировать на нажатие
					});
				dlgAlert.Show ();						// Показываем диалог
			};
		}
	}
}

